package com.biz.primus.model.member.vo.request;

import com.biz.primus.base.enums.ChannelTypes;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;

/**
 * 会员注册请求对象
 *
 * @author jun.liu
 * @date 2017年10月22日
 * @reviewer
 * @see
 */
@ApiModel(description = "vo")
@Getter
@Setter
@ToString
public class MemberRegisterRequestVo implements Serializable
{

    /**
     * 账号
     */
    @ApiModelProperty("账号（自然账号，手机，邮箱等）")
    private String account;

    /**
     * 真实姓名
     */
    @ApiModelProperty("真实姓名")
    private String idCardName;

    /**
     * 昵称
     */
    @ApiModelProperty("昵称")
    private String nickName;

    /**
     * 注册绑定的手机号
     */
    @ApiModelProperty(value = "注册绑定的手机号" , required = true)
    private String mobile;

    /**
     * 邮箱
     */
    @ApiModelProperty("注册绑定的邮箱")
    private String email;

    /**
     * 手机短信验证码
     */
    @ApiModelProperty(value = "手机短信验证码",required = true)
    private String smsCode;

    /**
     * 明文密码<无任何加密的密码>,如果为空则使用默认密码
     */
    @ApiModelProperty("明文密码<无任何加密的密码>,如果为空则使用默认密码")
    private String password;

    /**
     * 注册门店用以记录第三方的门店信息等
     */
    @ApiModelProperty("注册门店用以记录第三方的门店信息等")
    private String regDept;

    /**
     * 注册ip
     */
    @ApiModelProperty("注册ip")
    private String regIp;

    /**
     * 会员基本信息采（收）集的渠道代码 注册的渠道
     */
    @ApiModelProperty(value = "注册的渠道 目前可支持的值为: 手机应用 网站应用 客服中心",required = true)
    private ChannelTypes channelCode;

    /**
     * 注册账号来源 qq 微信 支付宝 微博 自有账号 手机 邮箱
     */
    @ApiModelProperty("注册账号来源 qq 微信 支付宝 微博 自有账号 手机 邮箱")
    private String regAccountSrc;

}
